[IA64] Make use of PAGE_MASK and PAGE_ALIGN()
authorAlex Williamson <alex.williamson@hp.com>
Mon, 17 Sep 2007 19:38:25 +0000 (13:38 -0600)
committerAlex Williamson <alex.williamson@hp.com>
Mon, 17 Sep 2007 19:38:25 +0000 (13:38 -0600)
As suggested by Isaku Yamahata

Signed-off-by: Alex Williamson <alex.williamson@hp.com>
xen/arch/ia64/xen/mm.c
xen/arch/ia64/xen/vhpt.c

index 041090c446b685f5550bcce4861636e3fd502853..6399b5a2fde46f7b2c74ebe752a3cf9606cf92fa 100644 (file)
@@ -524,7 +524,7 @@ u64 translate_domain_pte(u64 pteval, u64 address, u64 itir__, u64* itir,
 
        pteval2 = lookup_domain_mpa(d, mpaddr, entry);
        if (_itir.ps < PAGE_SHIFT)
-               pteval2 |= mpaddr & (PAGE_SIZE - 1) & ~((1L << _itir.ps) - 1);
+               pteval2 |= mpaddr & ~PAGE_MASK & ~((1L << _itir.ps) - 1);
 
        /* Check access rights.  */
        arflags  = pteval  & _PAGE_AR_MASK;
index 615f81b9aba63d78f863f57987c66e68839593b9..0ca2d6e488e47bb6393d9d635dd3fab6fdda9c04 100644 (file)
@@ -293,10 +293,10 @@ __flush_vhpt_range(unsigned long vhpt_maddr, u64 vadr, u64 addr_range)
 {
        void *vhpt_base = __va(vhpt_maddr);
        u64 pgsz = 1L << current->arch.vhpt_pg_shift;
-       u64 purge_addr = vadr & ~(PAGE_SIZE - 1);
+       u64 purge_addr = vadr & PAGE_MASK;
 
        addr_range += vadr - purge_addr;
-       addr_range = (addr_range + PAGE_SIZE - 1) & ~(PAGE_SIZE - 1);
+       addr_range = PAGE_ALIGN(addr_range);
        while ((long)addr_range > 0) {
                /* Get the VHPT entry.  */
                unsigned int off = ia64_thash(purge_addr) -